package br.com.sgh.dao;

import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Restrictions;

public class AcervoDAO<T> extends DAO<T> {

    public AcervoDAO(Class<T> classe, Session session) {
        super(classe, session);
    }

    public List<T> acervos() {
        System.out.println(">>>>>>>>>>>> FuncionarioDAO funcionarios<<<<<<<<<<");
        List<T> acervos = getEntitys();
        return acervos;
    }

    public List<T> acervosEmprestimo(Integer codAcervo) {
        Criterion filtro = Restrictions.eq("codAcervo", codAcervo);
        Criteria criteria = criaCriteria().add(filtro);
        List<T> acervos = criteria.list();
        return acervos;
    }

    public List<T> buscarAcervoTitulo(Integer titulo) {
        Criterion filtro = Restrictions.eq("titulo.codTitulo", titulo);
        Criteria criteria = criaCriteria();
        List<T> lista = criteria.add(filtro).list();
        return lista;
    }

}
